/// <summary> /// Add Combo user to db /// </summary> /// <param name="user">Combo user object to be added</param> /// <returns>ComboResponse object with Added User object</returns> public HttpResponseMessage AddUser(Models.ComboUser user) { Models.ComboResponse _response = new Models.ComboResponse(); _response.bool_result = true; _response.ErrorCode = 0; _response.ErrorMsg = ""; BLL.ComboUser newUser = new ComboUser(); BLL.ComboUser _user = new ComboUser(); if (_user.GetUserByUserName(user.UserName)) { _response.ErrorCode = 12; _response.ErrorMsg = "Username exists before"; _response.bool_result = false; var res = Request.CreateResponse<Models.ComboResponse>(_response); return res; } newUser.AddNew(); newUser.UserName = user.UserName; if (!string.IsNullOrEmpty(user.DisplayName)) newUser.DisplayName = user.DisplayName; newUser.Password = user.Password; newUser.Email = user.Email; if (!string.IsNullOrEmpty(user.Bio)) newUser.Bio = user.Bio; if (user.ProfileImgID != 0) newUser.ProfileImgID = user.ProfileImgID; if (user.CoverImgID != 0) newUser.CoverImgID = user.CoverImgID; if (user.GenderID !=0 ) newUser.GenderID = user.GenderID; newUser.IsActivated = user.IsActivated; if (user.ExternalIDType != 0) { newUser.ExternalIDType = user.ExternalIDType; newUser.ExternalID = user.ExternalID; } if (!string.IsNullOrEmpty(user.DeviceID)) newUser.DeviceID = user.DeviceID; newUser.Save(); user.ComboUserID = newUser.ComboUserID; _response.Entity = user; var response = Request.CreateResponse<Models.ComboResponse>(_response); return response; }
public void AddUser(Models.ComboUser user) { Models.ComboResponse _response = new Models.ComboResponse(); _response.bool_result = true; _response.ErrorCode = 0; _response.ErrorMsg = ""; BLL.ComboUser newUser = new ComboUser(); BLL.ComboUser _user = new ComboUser(); if (_user.GetUserByUserName(user.UserName) || _user.GetUserByUserName(user.Email)) { _response.ErrorCode = 12; _response.ErrorMsg = "Username or Email exists before"; _response.bool_result = false; SetContentResult(_response); return; } //if (string.IsNullOrEmpty(user.SecurityQuestion)) //{ // _response.ErrorCode = 14; // _response.ErrorMsg = "No secuity question found"; // _response.bool_result = false; // SetContentResult(_response); // return; //} //if (string.IsNullOrEmpty(user.SecurityAnswer)) //{ // _response.ErrorCode = 15; // _response.ErrorMsg = "No security answer found"; // _response.bool_result = false; // SetContentResult(_response); // return; //} if (string.IsNullOrEmpty(user.SecurityWord)) { _response.ErrorCode = 15; _response.ErrorMsg = "No security word found"; _response.bool_result = false; SetContentResult(_response); return; } newUser.AddNew(); newUser.UserName = user.UserName; if (!string.IsNullOrEmpty(user.DisplayName)) newUser.DisplayName = user.DisplayName; newUser.Password = user.Password; newUser.Email = user.Email; //newUser.SecurityQuestion = user.SecurityQuestion; //newUser.SecurityAnswer = user.SecurityAnswer; newUser.SecurityWord = user.SecurityWord; if (!string.IsNullOrEmpty(user.Bio)) newUser.Bio = user.Bio; if (user.ProfileImgID != 0) newUser.ProfileImgID = user.ProfileImgID; if (user.CoverImgID != 0) newUser.CoverImgID = user.CoverImgID; if (user.GenderID != 0) newUser.GenderID = user.GenderID; newUser.IsActivated = user.IsActivated; if (user.ExternalIDType != 0) { newUser.ExternalIDType = user.ExternalIDType; newUser.ExternalID = user.ExternalID; } if (!string.IsNullOrEmpty(user.DeviceID)) newUser.DeviceID = user.DeviceID; // set rank by default newUser.UserRankID = 1; if (user.BirthDate != DateTime.MinValue) newUser.BirthDate = user.BirthDate; if (!string.IsNullOrEmpty(user.Country)) newUser.Country = user.Country; if (!string.IsNullOrEmpty(user.Phone)) newUser.Phone = user.Phone; if (!string.IsNullOrEmpty(user.Website)) newUser.Website = user.Website; if (user.CountryID != 0) newUser.CountryID = user.CountryID; if (!string.IsNullOrEmpty(user.Location)) newUser.Location = user.Location; try { newUser.IsPrivateAccount = user.IsPrivateAccount; } catch (Exception ex) { } newUser.Save(); user.ComboUserID = newUser.ComboUserID; _response.Entity = new Models.ComboUser[]{ user}; try { MailMessage msg = new MailMessage(); string body = Combo.Properties.Resources.registrationBody; string mail = Combo.Properties.Resources.mail; string mailto = user.Email; msg.To.Add(mailto); msg.From = new MailAddress(mail); msg.Subject = Combo.Properties.Resources.registrationSubject; msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.Body = string.Format(body, user.UserName); SmtpClient client = new SmtpClient(Combo.Properties.Resources.mailserver, Convert.ToInt32(Combo.Properties.Resources.port)); client.UseDefaultCredentials = false; //client.EnableSsl = true; client.Credentials = new System.Net.NetworkCredential(mail, Combo.Properties.Resources.mailpass); client.Send(msg); } catch (Exception ex) { //_response.ErrorCode = 9999; //_response.ErrorMsg = "An Error Occured.Please try again.<br />" + ex.Message; //_response.bool_result = false; } SetContentResult(_response); return; }